// pages/project/QuickInspection/QuickInspection.js
const app = getApp()
Page({
 
  /**
   * 页面的初始数据
   */
  data: {
    picurl:'',
    imageSrc: '',//图片url
    parents:{},
    pic:"",
    serveUrl:'',
    showView: false,
    showModal: false,
    showModal2: false,
    isHidden: true, //隐藏模态框
    isHidden2: true, //隐藏模态框
    indexs:[],
    indexArr:[],
    indexId:'',

    selectedProjectIndex: -1 // 选中的项目下标
  },

  datailsShow: function(e) {
    //弹出框展示套餐的具体商品，根据data-group得到数组对象，然后再渲染到界面上
    var self = this;
    let groupList = e.currentTarget.dataset.group;
    //debugger
    this.setData({
      isHidden: false,//显示模态框，
      groupArr: groupList,
      showView: false,
    })
  },
  hiddenMd: function() {
    this.setData({
        isHidden: true,//隐藏模态框
    })
  },
  // 弹窗
  showModal: function() {
    this.setData({
      showModal: true
    })
  }, 
 /**
   * 弹出框蒙层截断touchmove事件
   */
  preventTouchMove: function () {
  },
  /**
   * 隐藏模态对话框
   */
  hideModal: function () {
    this.setData({
      showModal: false
    });
  },
  /**
   * 对话框确认按钮点击事件
   */
  onConfirm: function () {
    this.hiddenMd();
    this.setData({
      indexId:'',
    })
  },
  // 创建指标，点击确定接口
  goConfirm:function(){
    // debugger
    var that = this   
    var  indexId = this.data.indexId;
    for(var i = 0; i<this.data.indexs.length;i++){
      if(indexId === this.data.indexs[i].name){
        indexId = this.data.indexs[i].id;
      }
    }
    wx.request({
      //接口地址
      url: app.BASE_SERVER_URL + '/api/wx/addIndex', 
      method: 'POST',
      data:{
        mainId:this.data.params.mainId , 
        collPerson: this.data.params.userId,
        indexId:indexId, 
      },
      header: {
        'content-type': 'application/x-www-form-urlencoded', // 默认值
      },
      success :(res)=> { //需要注意的是，这里也可以是箭头函数，也有必须使用箭头函数的情况
        if (res.data.code === '0'){
          this.hiddenMd();
          // console.log(res.data);
          this.projectList();
          this.setData({
            indexId:'',
          })
        }else{
          wx.showToast({
            title: res.data.msg,              
            icon: 'none',            
            duration: 2000//持续的时间                
          })
        } 
        console.log(res.data)
      },
      fail:(err)=>{
        console.log(err)
      }
    })
  },

  onShowTitle:function(e){
    var that = this;
    that.setData({
      showView: (!that.data.showView)
    })
  },
  // 指标
  bindIndexList: function(e) {
    // debugger
    console.log('picker发送选择改变，携带值为', e.detail.value)
    this.setData({
      indexId: this.data.indexArr[e.detail.value]
    })
  },
  showMd: function(e) {
    //弹出框展示套餐的具体商品，根据data-group得到数组对象，然后再渲染到界面上
    var self = this;
    let groupList = e.currentTarget.dataset.group;
    //debugger
    this.setData({
      isHidden2: false,//显示模态框，
      groupArr: groupList,
      showView: false,
    })
  },
  hiddenMd2: function() {
    this.setData({
        isHidden2: true//隐藏模态框
    })
  },

  // 弹窗
  showModal2: function() {
    this.setData({
      showModal2: true
    })
  },
  /**
   * 弹出框蒙层截断touchmove事件
   */
  preventTouchMove: function () {
  },
  /**
   * 隐藏模态对话框
   */
  hideModal2: function () {
    this.setData({
      showModal2: false
    });
  },
  /**
   * 对话框取消按钮点击事件
   */
  onCancel2: function () {
    this.hideModal2();
  },
    /**
   * 对话框确认按钮点击事件
   */
  onConfirm2: function () {
    this.hiddenMd2();
    this.setData({
      name:'',
      code:'',
      enter_status:'',
      proposal:'',
      degree:'',
      number:'',
    }) 
  },

  // 添加测点，点击确定接口
  goConfirm2:function(){
    var status = this.data.enter_status;
    var statusObj = this.data.enterStatus;
    for(var i = 0;i<statusObj.length;i++){
      if(status === statusObj[i].label){
        status = statusObj[i].value;
      }
    }
  wx.request({
    //接口地址
    url: app.BASE_SERVER_URL + '/api/wx/saveEnter', 
    method: 'POST',
    data:{
      planId: this.data.param.planId,
      indexId: this.data.param.indexId,
      name:this.data.name,
      code:this.data.code,
      status:status,
      dealWith:this.data.proposal,
      assess:this.data.degree,
      remarks:this.data.remarks,
      userId:app.login_s.id,
    },
    header: {
      'content-type': 'application/x-www-form-urlencoded', // 默认值
    },
    success :(res)=> { //需要注意的是，这里也可以是箭头函数，也有必须使用箭头函数的情况
      if (res.data.code === '0'){
        this.hiddenMd();
        // console.log(res.data);
        this.projectList();
        this.setData({
          name:'',
          code:'',
          enter_status:'',
          proposal:'',
          degree:'',
          code:'',
          remarks:'',
        }) 
      }
      console.log(res.data)
    },
    fail:(err)=>{
      console.log(err)
    }
  })
  },
  // 项目名称
  bindBatch: function(e) {
    this.loadTree(e)
  },
  // 加载项目树
  loadTree: function(e) {
    console.log(1)
    let that = this;
    wx.showLoading({
      title:'加载中...'
    });

    if (e.type !== 'addSuccess') {
      console.log('picker发送选择改变，携带值为', e.detail.value)
      this.selectedProjectIndex = e.detail.value
    }

    wx.request({
      url:app.BASE_SERVER_URL + '/api/wx/getEnterByObjByXj', 
      method: 'POST',
      data: {
        subId:this.data.list[this.selectedProjectIndex].id,
        userId:app.login_s.id,
      },    
      header: {
        'content-type': 'application/x-www-form-urlencoded', // 默认值
      },
      success :(res)=> { //需要注意的是，这里也可以是箭头函数，也有必须使用箭头函数的情况   
        // debugger
        console.log(res.data)
        var data = res.data.data.data;
        this.setPicture(data.childMenus,this.data.parents.pic)
        this.setData({
          treeData:data,
          isShow: true,
        })
        wx.hideLoading()
        this.showtree()
      },
      fail:(err)=>{
        console.log(err)
      }
    })
  },
  // 拍摄照片
  takePhoto:function(){
    var that = this
    var ctx=wx.createCameraContext();
    ctx.takePhoto({
      quality:'high',
      success:function(res){
        that.setData({
          src:res.tempImagePath
        })
      }
    })
  },
  setPicture:function(data,pic){
    if(data){
      for(var i=0;i<data.length;i++){
        var arr = data[i];
        if(arr.type === '20'){
          arr.pic = pic;
        }else{
          if(data[i].childMenus){
            this.setPicture(data[i].childMenus,pic);
          }
        }  
      }
    }  
  },
  // 点击右下角图片,显示隐藏内容
  onShowTitle:function(e){
    var that = this;
    that.setData({
      showView: (!that.data.showView)
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    this.ctx = wx.createCameraContext()
    this.setData({
      parents:options,
      pic:options.pic,
      params:options,
    })
    wx.request({
      url:app.BASE_SERVER_URL + '/api/wx/manageList', 
      method: 'POST',
      data: {
        userId:app.login_s.id,
      },
      header: {
        'content-type': 'application/x-www-form-urlencoded', // 默认值
      },
      success :(res)=> { //需要注意的是，这里也可以是箭头函数，也有必须使用箭头函数的情况
       var arr = res.data.data.list;
       var names = [];
       for (var i =0;i<arr.length;i++){
        names.push(arr[i].name)
       }
        this.setData({
          list:res.data.data.list,
          names:names,
          serveUrl:app.IMG_SERVER_URL
        })
      },
      fail:(err)=>{
        console.log(err)
      }
    })
    // debugger
    if(this.data.parents.status && this.data.parents.status === '1'){
      wx.request({
        url:app.BASE_SERVER_URL + '/api/wx/getEnterByObjByXj', 
        method: 'POST',
        data: {
          subId:this.data.parents.parentId,
          userId:app.login_s.id,
        },    
        header: {
          'content-type': 'application/x-www-form-urlencoded', // 默认值
        },
        success :(res)=> { //需要注意的是，这里也可以是箭头函数，也有必须使用箭头函数的情况   
          // debugger
          console.log(res.data)
          var data = res.data.data.data;
          this.setPicture(data.childMenus,this.data.parents.pic)
          this.setData({
            treeData:data,
            isShow: true,
          })
          wx.hideLoading()
          this.showtree()
        },
        fail:(err)=>{
          console.log(err)
        }
      })
    }else if(this.data.parents.type && this.data.parents.type === '2' && this.data.parents.status && this.data.parents.status === "2"){
      console.log(this.data.parents.parentId)
      wx.request({
        url:app.BASE_SERVER_URL + '/api/wx/getEnterBySurveyXj', 
        method: 'POST',
        data: {
          parentId:this.data.parents.parentId,
          userId:app.login_s.id,
        },    
        header: {
          'content-type': 'application/x-www-form-urlencoded', // 默认值
        },
        success :(res)=> { 
          console.log(res.data)
          var data = res.data.data.data;
          this.setPicture(data.childMenus,this.data.parents.pic)
          this.setData({
            treeData:data,
            isShow: true,
          })
          wx.hideLoading()
          this.showtree()
        },
        fail:(err)=>{
          console.log(err)
        }
      })
    }else if(this.data.parents.type === "3"){
      wx.request({
        url:app.BASE_SERVER_URL + '/api/wx/getEnterByIndexXj', 
        method: 'POST',
        data: {
          mainId:this.data.parents.mainId,
          userId:app.login_s.id,
        },    
        header: {
          'content-type': 'application/x-www-form-urlencoded', // 默认值
        },
        success :(res)=> {
          console.log(res.data)
          var data = res.data.data.data;
          this.setPicture(data.childMenus,this.data.parents.pic)
          this.setData({
            treeData:data,
            isShow: true,
          })
          wx.hideLoading()
          this.showtree()
        },
        fail:(err)=>{
          console.log(err)
        }
      })
    }
  },
 
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {
 
  },
 
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {
 
  },
 
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {
 
  },
 
  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {
 
  },
 
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {
 
  },
 
  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {
 
  },
 
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {
 
  },
})